<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

Route::get('/test', function () {
    return response()->json([
        'name' => 'speciallan',
        'data' => [
            'user' => '111',
            'pass' => 222,
        ]
    ]);
});

Route::get('/login', function () {
    return response()->json([
        'status_code' => 200,
        'msg' => '成功',
        'data' => [
            'name' => 'speciallan',
            'std_id' => '201814131064',
            'login_status' => 'success',
            'msg' => '登录成功',
        ]
    ]);
});

Route::get('/hot', function () {
    return response()->json([
        'status_code' => 200,
        'msg' => '成功',
        'data' => [
            'total' => 7,
            'list' => [
                'GAN', 'ResNet', '深度学习', 'RNN', '三体', '通往财富自由之路', 'LSTM'
            ]
        ]
    ]);
});

Route::get('/search', function () {
    return response()->json([
        'status_code' => 200,
        'msg' => '成功',
        'data' => [
            'keyword' => '深度学习',
            'list' => [
                [
                    'title' => '深度学习入门 基于Python的理论与实现',
                    'type' => 2,
                    'abstract' => '本书是深度学习真正意义上的入门书，深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3，尽量不依赖外部库或工具，从基本的数学知识出发，带领读者从零创建一个经典的深度学习网络，使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识，对误差反向传播法、卷积神经网络等也有深入讲解，此外还介绍了深度学习相关的实用技巧，自动驾驶、图像生成、强化学习等方面的应用，以及为什么加深层可以提高识别精度等疑难的问题。本书适合深度学习初学者阅读，也可作为高校教材使用。',
                    'author' => '斋藤康毅',
                    'publish' => '',
                    'year' => '2017',
                    'cited_num' => 1234,
                    'path' => 'xxxxx/xxxxxx/xxxx.pdf',
                    'download_total' => 12,
                    'up_name' => 'speciallan',
                    'up_time' => '2018-03-13'
                ],
                [
                    'title' => '深度学习研究综述',
                    'type' => 1,
                    'abstract' => '鉴于深度学习在学术界和工业界的重要性，依据数据流向对目前有代表性的深度学习算法进行归纳和总结，综述了不同类型深度网络的结构及特点。首先介绍了深度学习的概念；然后根据深度学习算法的结构特征，概述了前馈深度网络、反馈深度网络和双向深度网络3类主流深度学习算法的网络结构和训练方法；最后介绍了深度学习算法在不同数据处理中的最新应用现状及其发展趋势。可以看到：深度学习在不同应用领域都取得了明显的优势，但仍存在需要进一步探索的问题，如无标记数据的特征学习、网络模型规模与训练速度精度之间的权衡、与其他方法的融合等。',
                    'author' => '尹宝才，王文通，王立春',
                    'publish' => 'CVPR',
                    'year' => '2015',
                    'cited_num' => 134,
                    'path' => 'xxxxx/xxxxxx/xxxx.pdf',
                    'download_total' => 144,
                    'up_name' => 'speciallan',
                    'up_time' => '2018-03-11'
                ],
                [
                    'title' => '促进深度学习的信息化教学设计的策略研究',
                    'type' => 1,
                    'abstract' => '随着学习科学的兴起和不断发展,深度学习越来越成为教育教学追求的目标。在探求信息技术与课程融合的今日,如何设计技术促进深度学习的教学已经是需要重视和思考的问题。文章从深度学习的概念和内涵出发,分析了深层学习与浅层学习的差异,构建了深度学习的教学设计框架,具体描述了促进深度学习的信息化教学设计的要点与策略。',
                    'author' => '沈阳师范大学教育技术学院',
                    'publish' => 'AAAI',
                    'year' => '2014',
                    'cited_num' => 2222,
                    'path' => 'xxxxx/xxxxxx/xxxx.pdf',
                    'download_total' => 7,
                    'up_name' => 'speciallan',
                    'up_time' => '2018-03-11'
                ],
            ]
        ],
        
    ]);
});

Route::get('/my', function () {
    return response()->json([
        'status_code' => 200,
        'msg' => '成功',
        'data' => [
            'username' => 'speciallan',
            'realname' => '刘竞升',
            'std_id' => '201814131064',
            'up_history' => [
                ['title' => '深度学习研究综述', 'time' => '2018-03-11'],
                ['title' => '促进深度学习的信息化教学设计的策略研究', 'time' => '2018-03-11']
            ],
            'visit_history' => [
                ['title' => '深度学习入门 基于Python的理论与实现', 'time' => '2018-03-13'],
                ['title' => '深度学习研究综述', 'time' => '2018-03-11'],
                ['title' => '促进深度学习的信息化教学设计的策略研究', 'time' => '2018-03-11']
            ]
        ]
    ]);
});

Route::get('/upload', function () {
    return response()->json([
        'status_code' => 400,
        'msg' => '上传失败',
        'data' => []
    ]);
});
